package com.levenx.service;

import com.levenx.vo.CommonSearch;
import com.levenx.vo.Result;

import java.util.Collection;

/**
 * 统一入口
 */
public interface CommonService<I> {

    /**
     * 新增
     * @param t
     * @return
     */
    Result create(Object param);

    /**
     * 修改
     * @param t
     * @return
     */
    Result update(Object param);

    /**
     * 查询
     * @param pn
     * @param ps
     * @return
     */
    Result search(Object param, int pn, int ps);

    /**
     * 删除
     * @param id
     * @return
     */
    Result delete(Collection<I> id);

    /**
     * 通过id查询
     * @param param
     * @return
     */
    Result only(Object param);
}
